﻿
using System.Collections.Generic;
using System.Data.SqlClient;
using Entidades;

namespace Tibet.Datos
{
    /// <summary>
    /// clase que mantiene las operaciones de la entidad rol de la base de datos
    /// </summary>
    public class AccesoRol
    {
        private Conexion _conexion = new Conexion();
        /// <summary>
        /// metodo que obtiene una lista de todos los roles de la base de datos
        /// </summary>
        public List<Rol> ObtenerRoles()
        {
            SqlCommand command = new SqlCommand();

            List<Rol> roles = new List<Rol>();
            try
            {

                _conexion.AbrirConexionBd();
                command.Connection = _conexion.ObjetoConexion();
                command.CommandType = System.Data.CommandType.StoredProcedure; //Tipo de comando que se va a ejecutar
                command.CommandText = "[dbo].[SELRoles]"; // Nombre del Procedimiento Almacenado en la Base de Datos
                command.CommandTimeout = 10;

                SqlDataReader reader = command.ExecuteReader();

                //while (reader.Read())
                //{
                //    Rol rol = new Rol();

                //    rol.IdRol = reader.GetInt32(0);
                //    rol.NombreRol = reader.GetString(1);
                //    roles.Add(rol);


                //}
                reader.Close();
                _conexion.CerrarConexionBd();

                return roles;
            }
            catch (SqlException s)
            {
                return null;
            }
        }
    }
}
